Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.07.2011, 22:41
Аватар для leoHex
Интересующийся
Отправить личное сообщение для leoHex Посмотреть профиль Найти все сообщения от leoHex
 
Регистрация: 17.04.2011
Сообщений: 16

Постоянная связь с сервером
Здравствуйте, ув. форумчане!
На клиентском компьютере скрипты используют несколько переменных для работы сайта. Эти переменные изменяются, в зависимости от действий сервера, с частотой вплоть до раза в секунду / полсекунды. Для этого необходимо поддерживать постоянную связь сервером, но тот способ, который использую я (постоянные ajax-запросы) просто валит сервер на колени.
Может можно как-то одним запросом установить постоянное обновление? или придумать что-то другое?

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2011, 23:10
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Самый оптимальный вариант это конечно WebSocket , ссылка 1, ссылка 2.
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2011, 23:42
Аватар для leoHex
Интересующийся
Отправить личное сообщение для leoHex Посмотреть профиль Найти все сообщения от leoHex
 
Регистрация: 17.04.2011
Сообщений: 16

хм... достаточно геморойное занятие...
Ответить с цитированием
  #4 (permalink)  
Старый 19.07.2011, 23:56
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Magneto Посмотреть сообщение
Самый оптимальный вариант это конечно WebSocket , ссылка 1, ссылка 2.
Насколько я знаю, что в них нашли какуето уязвимость и сейчас браузеры не поддерживают эту фичу. Но сокет можно сделать и другими способами: например через flash
__________________
kobezzza
code monkey
Ответить с цитированием
  #5 (permalink)  
Старый 20.07.2011, 00:01
Аватар для leoHex
Интересующийся
Отправить личное сообщение для leoHex Посмотреть профиль Найти все сообщения от leoHex
 
Регистрация: 17.04.2011
Сообщений: 16

в любом случае палка о двух концах: flash тоже нужно интегрировать в страницу весьма извращёнными методами, и ему нужен flash player...
а что если информацию с php выводить в невидимый iframe, но не оканчивать работу скрипта php?... (т.е. всё время добавлять)
Ответить с цитированием
  #6 (permalink)  
Старый 20.07.2011, 00:06
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
а что если информацию с php выводить в невидимый iframe, но не оканчивать работу скрипта php?... (т.е. всё время добавлять)
До такая практика имеет место быть, конечно не сокет, но тоже норм, хотя есть один минус: постоянно будет крутится показатель загрузки сайта.
__________________
kobezzza
code monkey
Ответить с цитированием
  #7 (permalink)  
Старый 20.07.2011, 00:17
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Сообщение от kobezzza Посмотреть сообщение
... постоянно будет крутится показатель загрузки сайта.
не факт.
сейчас делаем проект, там long polling. в мозиле не крутится, в chrome (chromium'e) - да, крутится, достаточно некрасиво.
Ответить с цитированием
  #8 (permalink)  
Старый 20.07.2011, 00:20
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
long polling
- это на AJAX основано, а не на фреймах, поэтому загрузка не должны появляться.

Техника с фреймами называется "бесконечный iframe".

Ну а так да, браузеры же разные...к несчастью(
__________________
kobezzza
code monkey
Ответить с цитированием
  #9 (permalink)  
Старый 20.07.2011, 00:47
Аватар для leoHex
Интересующийся
Отправить личное сообщение для leoHex Посмотреть профиль Найти все сообщения от leoHex
 
Регистрация: 17.04.2011
Сообщений: 16

а вот как раз "бесконечный iframe" не будет сильно грузить сервер?
Ответить с цитированием
  #10 (permalink)  
Старый 20.07.2011, 00:52
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Ну вполне терпимо, да вообще метод хороший и работает везде (только вот косяки, сказанные выше)
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
загрузка файла через скрытый iframe и потеря связи с сервером vahrusha AJAX и COMET 5 01.06.2011 14:43
Передача данных сервером скрипту. Сохранять на странице? (не аякс) балерун Общие вопросы Javascript 3 28.12.2010 22:48
Связь активного пункта меню с iframe dadada1916 Элементы интерфейса 2 13.12.2010 02:03
Восстановление связи с сервером Михаил Павлович Общие вопросы Javascript 1 08.11.2010 09:05
ie6,7,8 Невозможно соединится с сервером программирования объектов sshz Internet Explorer 0 19.11.2009 15:32